<style>
  .input-radio {
    width: 260px !important;
  }

  .layui-form-pane .layui-form-label {
    width: 100px !important;
  }

  .layui-form-text .layui-form-label {
    width: 100% !important;
  }
</style>
<div class="layui-container fly-marginTop fly-user-main">

  {include file="common/menu" /}

  <div class="fly-panel fly-panel-user" pad20>
    <div class="layui-tab layui-tab-brief" lay-filter="user">
      <ul class="layui-tab-title" id="LAY_mine">
        <li class="layui-this" lay-id="info">我的资料</li>
        <li lay-id="avatar">头像</li>
        <li lay-id="pass">密码</li>
        <li lay-id="cover">封面图</li>
      </ul>
      <div class="layui-tab-content" style="padding: 20px 0;">
        <!-- 我的资料 -->
        <div class="layui-form layui-form-pane layui-tab-item layui-show">
          <form method="post" enctype="multipart/form-data">
            <input type="hidden" name="action" value="profile">
            <!-- 邮箱 -->
            <div class="layui-form-item">
              <label for="L_email" class="layui-form-label">邮箱</label>
              <div class="layui-input-inline">
                <input type="text" id="L_email" name="email" required lay-verify="email" autocomplete="off"
                  value="{$LoginUser.email}" class="layui-input">
              </div>
              {if condition="$Think.cookie.LoginUser['auth'] == 0"}
              <div class="layui-form-mid layui-word-aux">如果您在邮箱已激活的情况下，变更了邮箱，需<a id="auth"
                  style="font-size: 12px; color: #4f99cf; cursor: pointer;">重新验证邮箱</a>。</div>
              {/if}
            </div>

            <!-- 昵称 -->
            <div class="layui-form-item">
              <label for="nickname" class="layui-form-label">昵称</label>
              <div class="layui-input-inline">
                <input type="text" id="nickname" name="nickname" required lay-verify="required" autocomplete="off"
                  value="{$LoginUser.nickname}" class="layui-input">
              </div>
              <div class="layui-inline">
                <div class="layui-input-inline input-radio">
                  <input type="radio" name="sex" value="0" title="保密" {$LoginUser.sex==0 ? "checked" : '' }>
                  <input type="radio" name="sex" value="1" title="男" {$LoginUser.sex==1 ? "checked" : '' }>
                  <input type="radio" name="sex" value="2" title="女" {$LoginUser.sex==2 ? "checked" : '' }>
                </div>
              </div>
            </div>

            <div class="layui-form-item">
              <!-- 省 -->
              <label for="province" class="layui-form-label">省</label>
              <div class="layui-input-inline">
                <select name="province" id="province" lay-filter="province">
                  <option value="0">选择省</option>
                  {foreach $province as $item}
                  <option value="{$item.code}" {$item.code==$LoginUser.province ? "selected" : "" }>{$item.name}
                  </option>
                  {/foreach}
                </select>
              </div>

              <!-- 市 -->
              <label for="city" class="layui-form-label">市</label>
              <div class="layui-input-inline">
                <select name="city" id="city" lay-filter="city">
                  <option value="0">选择市</option>
                  {foreach $city as $item}
                  <option value="{$item.code}" {$item.code==$LoginUser.city ? "selected" : "" }>{$item.name}
                  </option>
                  {/foreach}
                </select>
              </div>

              <!-- 区 -->
              <label for="district" class="layui-form-label">区</label>
              <div class="layui-input-inline">
                <select name="district" id="district">
                  <option value="0">选择区</option>
                  {foreach $district as $item}
                  <option value="{$item.code}" {$item.code==$LoginUser.district ? "selected" : "" }>{$item.name}
                  </option>
                  {/foreach}
                </select>
              </div>
            </div>

            <!-- 个人简介 -->
            <div class="layui-form-item layui-form-text">
              <label for="content" class="layui-form-label">个人简介</label>
              <div class="layui-input-block">
                <textarea placeholder="随便写些什么刷下存在感" id="content" name="content" autocomplete="off"
                  class="layui-textarea" style="height: 80px;">{$LoginUser.content}</textarea>
              </div>
            </div>
            <div class="layui-form-item">
              <button class="layui-btn" key="set-mine" lay-submit>确认修改</button>
            </div>
          </form>
        </div>

        <!-- 头像 -->
        <div class="layui-form layui-form-pane layui-tab-item">
          <div class="layui-form-item">
            <div class="avatar-add">
              <p>建议尺寸168*168，支持jpg、png、gif，最大不能超过50KB</p>
              <button type="button" class="layui-btn upload-img">
                <i class="layui-icon">&#xe67c;</i>上传头像
              </button>
              <img src="https://tva1.sinaimg.cn/crop.0.0.118.118.180/5db11ff4gw1e77d3nqrv8j203b03cweg.jpg">
              <span class="loading"></span>
            </div>
          </div>
        </div>

        <!-- 密码 -->
        <div class="layui-form layui-form-pane layui-tab-item">
          <form action="/user/repass" method="post">
            <div class="layui-form-item">
              <label for="L_nowpass" class="layui-form-label">当前密码</label>
              <div class="layui-input-inline">
                <input type="password" id="L_nowpass" name="nowpass" required lay-verify="required" autocomplete="off"
                  class="layui-input">
              </div>
            </div>
            <div class="layui-form-item">
              <label for="L_pass" class="layui-form-label">新密码</label>
              <div class="layui-input-inline">
                <input type="password" id="L_pass" name="pass" required lay-verify="required" autocomplete="off"
                  class="layui-input">
              </div>
              <div class="layui-form-mid layui-word-aux">6到16个字符</div>
            </div>
            <div class="layui-form-item">
              <label for="L_repass" class="layui-form-label">确认密码</label>
              <div class="layui-input-inline">
                <input type="password" id="L_repass" name="repass" required lay-verify="required" autocomplete="off"
                  class="layui-input">
              </div>
            </div>
            <div class="layui-form-item">
              <button class="layui-btn" key="set-mine" lay-filter="*" lay-submit>确认修改</button>
            </div>
          </form>
        </div>

        <!-- 修改封面 -->
        <div class="layui-form layui-form-pane layui-tab-item">
          <form method="post" enctype="multipart/form-data">
            <input type="hidden" name="action" value="cover">
            <div class="layui-form-item">
              <div class="avatar-add">
                <p>建议尺寸168*168，支持jpg、png、gif，最大不能超过50KB</p>
                <button type="button" class="layui-btn upload-img" onclick="cover.click()">
                  <i class="layui-icon">&#xe67c;</i>上传封面
                </button>
                <input type="file" name="cover" id="cover" hidden>
                <img src="{$Think.cookie.LoginUser['cover']}" id="img">
                <span class="loading"></span>
              </div>
            </div>
            <button type="submit" class="layui-btn">确认修改</button>
          </form>
        </div>

      </div>
    </div>
  </div>
</div>
</div>
<script>
  layui.use(['form', 'layer'], function () {
    $ = layui.jquery;
    var form = layui.form
      , layer = layui.layer;


    // 原生图片预览
    function getObjectURL(file) {
      var url = null;
      if (window.createObjectURL != undefined) { // basic
        url = window.createObjectURL(file);
      } else if (window.URL != undefined) { // mozilla(firefox)
        url = window.URL.createObjectURL(file);
      } else if (window.webkitURL != undefined) { // webkit or chrome
        url = window.webkitURL.createObjectURL(file);
      }
      return url;
    }
    $('#cover').change(function () {
      var url = getObjectURL(this.files[0]);

      if (url) {
        $('#img').attr('src', url);
      }
    })

    //通过省查询市
    form.on('select(province)', function (data) {
      var code = data.value;

      //ajax请求数据
      $.ajax({
        url: `{:url('home/user/area')}`,
        type: 'post',
        data: {
          'code': `${code}`
        },
        dataType: 'json',
        success: function (res) {
          if (res.code == 1) {
            let option = '<option value="0">选择市</option>';
            res.data.forEach(item => {
              option += `<option value="${item.code}">${item.name}</option>`
            });

            $('#city').html(option);
            form.render('select');
          }
        }
      })
    })

    //通过市查询区
    form.on('select(city)', function (data) {
      var code = data.value;

      //ajax请求数据
      $.ajax({
        url: `{:url('home/user/area')}`,
        type: 'post',
        data: {
          'code': `${code}`
        },
        dataType: 'json',
        success: function (res) {
          if (res.code == 1) {
            let option = '<option value="0">选择区</option>';
            res.data.forEach(item => {
              option += `<option value="${item.code}">${item.name}</option>`
            });

            $('#district').html(option);
            form.render('select');
          }
        }
      })
    })

    $('#auth').click(function () {

      layer.confirm('是否发送激活邮件?', { icon: 3, title: '发送邮件' }, function (index) {

        //当点击确认后关闭窗口
        layer.close(index);

        //获取当前登录的用户邮箱
        var email = $('#L_email').val();

        //请求
        $.ajax({
          url: `{:url('home/user/email')}`,
          type: 'post',
          data: {
            'email': email,
          },
          dataType: 'json',
          success: function (res) {
            if (res.code == 1) {
              layer.msg(res.msg, { icon: 6 })
            } else {
              layer.msg(res.msg, { icon: 5 })
            }
          }
        })
      });
    })
  })
</script>